﻿@echo off
REM  调用设置当前前端口为utf-8 的编码格式函数
call:setDosCodingFormatUTF8

REM  echo  开始调用函数 >> debug.log  | TYPE debug.log

REM  获取当前脚本名字
REM     获取当前批处理文件的全路径
set filePath=%~f0

for %%a in ("%filepath%") do (
	set str=%%~pda
	REM  文件名赋值
	set var=%%~nxa
)
REM echo  路径：%str%
REM echo  文件名：%var%
REM pause

REM  日志文件名
REM set logFileName=Template
set logFileName=%var%

REM  set flag="Test"
set flag="Run"
REM  echo  flag=%flag% 
if %flag% == "Run" (
	echo  [INFO]执行流程控制函数
	call:processControlMain >> %logFileName%.log
	) ELSE (
	echo  [INFO]执行测试函数 
	call:myDosFunc  >> debug.log
	call:processControlMain >> debug.log
	REM  call:processControlMain >> debug.log  | TYPE debug.log
	REM  注：加重定向输出>> debug.log  | TYPE debug.log 有时会报错
	REM  窗口暂停
	pause
	)

REM --------------------------------------------------------
REM -- 函数部分开始
REM --------------------------------------------------------
REM  函数:
:myDosFunc
	echo    here the myDosFunc function is executing a group of commands
	echo    it could do a lot of things
goto:eof

REM  函数: 设置当前前端口为utf-8 的编码格式
:setDosCodingFormatUTF8
	REM  设置当前前端口为utf-8 的编码格式
	chcp 65001
goto:eof

REM  函数:执行下载Bing图片并将图片设置为桌面壁纸
:executeDownBingImgAndSetWallpaper
	REM  保存当前目录地址[等号前后不要有空格]
	set nowBatDir=%cd%
	
	REM  保存当前的盘符[之后要切换回来时可用]
	set nowBatDird=%~d0
	REM  在bat所在的路径下创建目录
	REM  set SaveDirName=bing_img
	REM  set completeSaveDir=%nowBatDir%\%SaveDirName%
	REM  md  %completeSaveDir%
	REM  打印路径
	REM echo  completeSaveDir=%completeSaveDir%
	REM  拼接python脚本完整路径地址[等号前后不要有空格]
	set pyScriptPath=%nowBatDir%\SetBingImageAsWallpaperV2.0.py
	REM  打印路径
	echo  [INFO]pyScriptPath=%pyScriptPath%
	REM  执行再本同目录下的SetBingImageAsWallpaperV2.0的python脚本
	REM  start /b  python %pyScriptPath% 
	python %pyScriptPath%

goto:eof

REM  流程控制函数
:processControlMain
	REM  打印当前系统时间
	echo  Start Runing...
	echo  [INFO]%date:~0,10%  %time:~0,-3% 
	REM  此处是你的代码
	REM  ...
	REM  生成python脚本依赖关系清单 
	pip freeze > requirements.txt
	REM  安装这些库
	pip install -r requirements.txt

	call:executeDownBingImgAndSetWallpaper
	REM  打印当前系统时间
	echo  [INFO]%date:~0,10%  %time:~0,-3% 
	echo  The End.
	REM  退出
	REM exit
goto:eof
REM --------------------------------------------------------
REM -- 函数部分结束
REM --------------------------------------------------------
